import cd from '@/api/cd'
import config from '@/config/index.js'
const api={
    sctp:'/upload/token'
}
export const scjk=()=>cd.get(api.sctp)
export const scQN=(a)=>cd.post('https://upload-z1.qiniup.com',a)
const  scmz=(type)=>{                         
    let name=Math.random().toString(16).slice(2)      //返回一个随机数
    name+=(+new Date())
    if(type){
        return name+'.'+type       //如果下面传过来type了 就执行
    }
    return name 
}


export const fzsctp= async (file)=>{
    try{

   
    let res=await scjk()           //res接受scjk请求完之后返回的最大数据 可以解构赋值 {token}
    let type=file.type.split('/')[1]         //接受file传过来的参 file下面的type solit 截取.png
    console.log(type)           //截取.png
    let key=scmz(type)            //上面scmz传过去
    let formdata=new FormData()  // new一个对象 只能是 formdata大写
    formdata.append('file',file)   //把上面写的数据添加到formdata里面
    formdata.append('key',key)
    formdata.append('token',res.token)
    return ceshi(formdata)          //返回下面的函数 把它传过去
}catch(error){
return Promise.reject()
}
}
async function ceshi(formdata){       //接受函数
    let fhdz;
    try{

  
   let res= await scQN(formdata)
   fhdz= config.baimgurl+res.key    //返回一个图片 
   return fhdz
}catch(error){
 return Promise.reject()
}
}
